$(function(){
	initBlockUI();
   getCompanyList();
   showSectionList(1);
});

// 获取公司列表
function getCompanyList()
{
	getCompanyButtonsViaJs("#company_list");
	var a = {};
	$("#company_list input:button").each(function(i) {
		var cid = $(this).attr("cid");
		var name = $(this).val();
		a[cid] = name;
	});
	$("#company_list").html("");
	$.each(a, function(i, n) {
		$("#company_list").append($("<a></a>")
			.attr("href", "#")
			.attr("cid", i)
			.addClass("buttons")
			.addClass("large_button")
			.html(n)
			.click(function() {
				showSectionList($(this).attr("cid"));
				$("#com_name").html($(this).html());
				return false;
			})
		);
		
	});
}

// 显示部门列表
function showSectionList(comid)
{
   var url = "section_power.php";
   var pars = { "page_status": 2,
		"company_id": comid
   };
   $("#tbody2").html("");
   $.post(url, pars, function(xmlobj){
	  $(xmlobj).find("item").each(function(i){
		 var sec_id = $(this).find("id").text();
		 var zhname = $(this).find("zhname").text();
		 var power = $(this).find("power").text();
		 $("<tr></tr>")
		   .append($("<th></th>").html(i + 1))
		   .append($("<td></td>").html(zhname))
		   .append($("<td></td>")
				   .html($("<a href=\"#\"></a>")
				   		.attr("id", "view_" + sec_id)
				   		.attr("sid", sec_id)
				   		.attr("power", power)
				   		.html("查看")
				   		.click(function() {
				   			showPower($(this).attr("sid"), $(this).attr("power"));
				   			return false;
				   		})
				   ))
		   .append($("<td></td>")
				   .html($("<a href=\"#\"></a>")
				   		.attr("id", "modify_" + sec_id)
				   		.attr("sid", sec_id)
				   		.attr("power", power)
				   		.html("修改")
				   		.click(function(){
				   			modifyPower($(this).attr("sid"), $(this).attr("power"));
				   			return false;
				   		})
				   ))
		   .appendTo("#tbody2");
	  });
	  tablePretty("#tbody2");
   });
}

// 显示权限
function showPower(sec_id, power)
{
	var power_array = arrayUnique(power.split(",")).sort();
	var power_list = $("<div></div>").addClass("power_list")
		.append($("<div></div>").addClass("modal_header").html("现有权限："))
		.append($("<div></div>").addClass("modal_content").append(getPowerListViaJs(power_array)));
	$.modal(power_list, {
		onShow: function() { m(1); },
		onClose: function() { m(0); }
	});
	// alert("Power: " + sec_id);
}

// 修改权限
function modifyPower(sec_id, power)
{
	var t = [];
	$.each(__powerArray__, function(i, n) {
		t[t.length] = n[3];
	});
	var s = arrayUnique(power.split(",")).sort();
	var power_block = $("<div></div>")
		.append($("<div></div>").addClass("modal_header").html("修改权限："))
		.append($("<div></div>").addClass("modal_content").html(makePowerCheckBox(t, s, "power_check", "pc[]")))
		.append($("<div></div>").addClass("modal_footer").html($("<input type=\"button\" />")
			.val("提交")
			.click(function(){
				var power = [];
				$("#power_check input:checkbox[@name='pc\[\]']:checked").each(function(i) {
					power[power.length] = $(this).val();
				});
				var url = "section_power.php";
				var pars = { page_status: 3, sid: sec_id, power: power.join(",") };
				$.post(url, pars, function(text) {
					if (/^Success/.test(text)) {
						$("#view_" + pars["sid"] + ", #modify_" + pars["sid"]).attr("power", pars["power"]);
						m(0);
						$.modal.close();
					}
				});
			})
		));
	$.modal(power_block, {
		onShow: function() { m(1); },
		onClose: function() { m(0); }
	});
}

// 控制 modal 隐现时表单的可视度
function m(flag) { modalShowClose(".left input:button", flag); }
